package cn.hk.service;

import cn.HK.po.User;
import cn.HK.utils.MD5Util;
import cn.HK.vo.SystemResult;
import cn.hk.mapper.EditMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class EditService {
    @Autowired(required = false)
    private EditMapper editMapper;
    /*
    * 修改密码（先出示原密码） 昵称 手机
    * */

    /*1.输入原密码 比对是否相同
    *   1.1相同 修改新密码的md5格式
    *   1.2不同 返回“密码输入有误”
    * */
    public SystemResult editUser(User user, String newPassword) {

        /*
         *
         * 输入密码设置为md5格式
         * */
        user.setuPassword(MD5Util.md5(user.getuPassword()));
        /*
        * 与数据库md5加密密码相匹配，是否正确
        * */
        User correct = editMapper.selectCorrectByUNameAndUPassword(user);
        if (correct == null) {
            //为空,返回用户名密码错误
            return SystemResult.build(
                    201,
                    "原密码输入不正确，请重新输入",
                    null);
        } else {
            //不为空，说明找到了相对应的密码，确认新密码和新密码是否一致(前端)，
            // 然后则修改密码,昵称，手机,返回ok
            user.setuPassword(MD5Util.md5(newPassword));
            editMapper.updateUserPassword(user);
            return SystemResult.ok();
        }
    }
}
